/** 表数据处理控件 * */
document.write('<script type="text/javascript" src="' + context
		+ '/system/tablequery/js/tablehandler.js"></script>');

function renderTQExtListHeader(value, cellmeta, record, rowIndex, columnIndex,
		store) {
	var cm = getGridCm('splylist');
	var fieldName = cm.getDataIndex(columnIndex);

	if (fieldName == 'YT') {
		if (value == '1') {
			return '个人使用';
		} else if (value == '2') {
			return '部门使用';
		} else if (value == '3') {
			return '项目使用';
		} else if (value == '4') {
			return '其他用途';
		}
	} else if (fieldName == 'SPSTATUS') {
		if (value == '-1') {
			return '未通过';
		} else if (value == '0') {
			return '待审批';
		} else if (value == '1') {
			return '通过';
		}
	} else if (fieldName == 'SQDATE') {
		return formatDate(value);
	} else if (fieldName == 'SP') {
		return '<a href="javascript:void(0);" onclick="javascript:handleSP(\''
				+ record.get('LYID') + '\');">领用审批</a>';
	} else if (fieldName == 'GZNAME') {
		var o = Ext.util.JSON.decode(record.data.LYLABEL);

		var str = '';

		Ext.each(o, function(item) {
					// item.gzid;
					// item.tcode
					str += '<b>(' + item.tname + ') ';
					str += item.gzname + '</b>';
					str += ',领用数量(' + item.gcount + ')';
					str += '</br>';
				});
		return str;
	}

	return value;
}

/**
 * 领用申请审批
 * 
 * @param {}
 *            id
 */
function handleSP(id) {
	initTableI('APP_GDZC_LY', id, 'LYID', 'multi', function(o1) {
		initTable('APP_GDZC_LINGYONG', id, 'single', function(o) {
			var ytLablel = '';

			if (o.data.YT == '1') {
				ytLablel = '个人使用';
			} else if (o.data.YT == '2') {
				ytLablel = '部门使用';
			} else if (o.data.YT == '3') {
				ytLablel = '项目使用';
			} else if (o.data.YT == '4') {
				ytLablel = '其他用途';
			}

			var lylabel = Ext.util.JSON.decode(o.data.LYLABEL);

			var store = new Ext.data.JsonStore({
						data : {
							"results" : lylabel.length,
							"rows" : lylabel
						},
						autoLoad : true,
						totalProperty : "results",
						root : "rows",
						fields : [{
									name : 'gzid'
								}, {
									name : 'gzname'
								}, {
									name : 'tname'
								}, {
									name : 'gcount'
								}]
					});

			var grid = new Ext.grid.GridPanel({
						store : store,
						columns : [{
									id : 'gzname',
									header : '资产名称',
									width : 160,
									dataIndex : 'gzname'
								}, {
									header : '资产类别',
									width : 75,
									dataIndex : 'tname'
								}, {
									header : '领用数量',
									width : 75,
									dataIndex : 'gcount'
								}],
						stripeRows : true,
						autoExpandColumn : 'gzname',
						height : 170,
						title : '领用资产信息列表',
						// config options for stateful behavior
						stateful : true,
						stateId : 'grid'
					});

			var top = new Ext.FormPanel({
				id : 'topForm',
				labelAlign : 'left',
				frame : true,
				height : 400,
				bodyStyle : 'padding:5px 5px 0',
				autoScroll : true,
				items : [{
							layout : 'column',
							items : [{
										columnWidth : .5,
										layout : 'form',
										items : [{
													xtype : 'hidden',
													id : 'LYID',
													name : 'LYID',
													value : id
												}, {
													xtype : 'hidden',
													name : 'SPUSERID',
													value : userId
												}, {
													xtype : 'hidden',
													name : 'SPUSERNAME',
													value : userName
												}, {
													xtype : 'hidden',
													name : 'LYSTATUS',
													value : '0'
												}, {
													xtype : 'hidden',
													name : 'countLY',
													value : '0'
												}, {
													xtype : 'textfield',
													fieldLabel : '领用人',
													disabled : true,
													value : o.data.SYUSERNAME,
													anchor : '95%'
												}, {
													xtype : 'textfield',
													fieldLabel : '所在部门',
													disabled : true,
													value : o.data.SYGROUPNAME,
													anchor : '95%'
												}, {
													xtype : 'textfield',
													fieldLabel : '申请日期',
													disabled : true,
													value : formatDate(o.data.SQDATE),
													anchor : '95%'
												}, {
													xtype : 'textfield',
													fieldLabel : '用途',
													disabled : true,
													value : ytLablel,
													anchor : '95%'
												}, {
													xtype : 'textarea',
													fieldLabel : '备注信息',
													disabled : true,
													value : o.data.LYDESC,
													anchor : '95%'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										items : [grid]
									}]
						}, new Ext.form.RadioGroup({
							fieldLabel : '领用审批',
							// //RadioGroup.fieldLabel 标签与
							// Radio.boxLabel 标签区别
							items : [new Ext.form.Radio({ // 以上相同
										id : 'branch1',
										boxLabel : '通过',
										name : 'SPSTATUS',
										inputValue : '1',
										checked : 'checked',
										listeners : {
											check : function(checkbox, checked) {
												if (checked) {

												}
											}
										}
									}), new Ext.form.Radio({ // 三个必须项
										id : 'branch0',
										// checked : true, //
										// 设置当前为选中状态,仅且一个为选中.
										boxLabel : '拒绝', // Radio标签
										name : 'SPSTATUS', // 用于form提交时传送的参数名
										inputValue : '-1', // 提交时传送的参数值
										listeners : {
											check : function(checkbox, checked) { // 选中时,调用的事件
												if (checked) {

												}
											}
										}
									})]
						}), {
							xtype : 'textarea',
							name : 'SPYJ',
							fieldLabel : '审批意见',
							allowBlank : false,
							height : 100,
							anchor : '95%'
						}],

				buttons : [{
					text : '<font class="oaFont">提 交</font>',
					handler : function() {
						if (top.getForm().isValid()) {
							remixTable4Ext('APP_GDZC_LINGYONG,APP_GDZC_LY',
									'single,multi', '-1,countLY', function() {
										if (top.getForm().isValid()) {

											var countLY = '';
											var idx = 0;
											Ext.each(o1.list, function(item) {
												countLY += idx + ',';

												top.add({
															xtype : 'hidden',
															name : 'PKID_'
																	+ idx,
															value : item.PKID
														});

												top.add({
															xtype : 'hidden',
															name : 'GZID_'
																	+ idx,
															value : item.GZID
														});

												top.add({
															xtype : 'hidden',
															name : 'LYDATE_'
																	+ idx,
															value : nowTime()
														});

												if (Ext.getCmp('branch0').checked) {
													top.add({
																xtype : 'hidden',
																name : 'LYSTATUS_'
																		+ idx,
																value : '-1'
															});
												} else if (Ext
														.getCmp('branch1').checked) {
													top.add({
																xtype : 'hidden',
																name : 'LYSTATUS_'
																		+ idx,
																value : '1'
															});
												}

												idx++;
											});

											top.form.findField('countLY')
													.setValue(countLY);

											top.doLayout();
										}

										return top.getForm().isValid();
									}, function() {
										win.close();
										win = null;

										var queryParams = getQueryParams('splylist');

										Ext.getCmp('splylist').getStore()
												.reload({
															params : queryParams
														});
									}, top, null, 'lingyongdj');
						}
					}
				}, {
					text : '<font class="oaFont">重 置</font>',
					handler : function() {
						top.getForm().reset();
					}
				}, {
					text : '<font class="oaFont">关 闭</font>',
					handler : function() {
						win.close();
						win = null;
					}
				}]
			});

			var win = new Ext.Window({
						id : 'lywin',
						title : '<font class="oaFont">资产领用登记单</font>',
						closable : true,
						resizable : false,
						// maximizable : true,
						width : 700,
						height : 430,
						border : false,
						plain : true,
						modal : true,
						listeners : {
							'show' : function() {

							}
						},
						items : [top]
					});

			win.show(this);
		});
	});
}